import 'package:flutter/material.dart';
import 'package:flutter_enjoy_plus_01/utils/TokenManager.dart';

class MinePage extends StatefulWidget {
  const MinePage({super.key});

  @override
  State<MinePage> createState() => _MinePageState();
}

class _MinePageState extends State<MinePage> {
  // 菜单数据
  final List menuList = [
    {
      "title": "我的房屋",
      "icon": "assets/images/house_profile_icon@2x.png",
    },
    {
      "title": "我的报修",
      "icon": "assets/images/repair_profile_icon@2x.png",
    },
    {
      "title": "访客记录",
      "icon": "assets/images/visitor_profile_icon@2x.png",
    }
  ];

  List<Widget> getTitleChild() {
    return [
      ClipRRect(
        borderRadius: BorderRadius.circular(50.0),
        child: Image.asset(
          'assets/images/avatar_1.jpg',
          width: 50,
          height: 50,
        ),
      ),
      const SizedBox(width: 10),
      const Text('用户名', style: TextStyle(fontSize: 16, color: Colors.white)),
      const Spacer(),
      GestureDetector(
        onTap: () {
        //  final token = tokenManager.getToken();
        //  if(tokenManager.getToken() == ''){
        //    Navigator.pushNamed(context, '/login');
        //  }else{
        //    Navigator.pushNamed(context, '/profile');
        //  }
        Navigator.pushNamed(context, '/profile');
        },
        child: const Row(children: [
          Text(
            '去完善信息',
            style: TextStyle(color: Colors.white),
          ),
          Icon(
            Icons.arrow_forward_ios,
            color: Colors.white,
            size: 13,
          )
        ]),
      )
    ];
  }

  List<Widget> getChildren() {
    return menuList
        .map(
          (item) => SizedBox(
            height: 50,
            child: Row(
              children: [
                Row(
                  children: [
                    Image.asset(
                      item['icon'],
                      width: 20,
                      height: 20,
                    ),
                    const SizedBox(
                      width: 10,
                    ),
                    Text(
                      item['title'],
                      style: const TextStyle(fontSize: 16),
                    )
                  ],
                ),
                const Spacer(),
                const Icon(
                  Icons.arrow_forward_ios,
                  size: 12,
                  color: Colors.grey,
                )
              ],
            ),
          ),
        )
        .toList();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: const Color.fromARGB(200, 85, 145, 175),
      appBar: AppBar(
        title: const Text(
          '我的',
          style: TextStyle(color: Colors.white),
        ),
        backgroundColor: Colors.transparent,
        centerTitle: true,
      ),
      body: ListView(
        children: [
          // 个人信息
          Container(
            padding: const EdgeInsets.all(10),
            child: GestureDetector(
              onTap: () {
                // Navigator.pushNamed(context, '/profile');
              },
              child: Row(
                children: getTitleChild(),
              ),
            ),
          ),
          Container(
            padding: const EdgeInsets.all(15),
            margin: const EdgeInsets.symmetric(vertical: 20, horizontal: 10),
            decoration: BoxDecoration(
              color: Colors.white,
              borderRadius: BorderRadius.circular(10),
            ),
            child: Column(
              children: getChildren(),
            ),
          )
        ],
      ),
    );
  }
}
